// src/i18n/config.ts
import i18n from 'i18next';
import { initReactI18next } from 'react-i18next';
import enUS from 'antd/locale/en_US';
import zhCN from 'antd/locale/zh_CN';
import zhTW from 'antd/locale/zh_TW';
import lang from './lang/index'

// 语言资源文件
const resources = {
  en: {
    ...lang.en,
  },
  zh: {
    ...lang.zh_CN,
  },
  zhCN: {
    ...lang.zh_CN,
  },
  zhTW: {
    ...lang.zh_TW,
  },
};
// 初始化 i18n
i18n.use(initReactI18next).init({
  resources, // 语言资源
  lng: JSON.parse(localStorage.getItem('theme')!)?.lang || 'zh', // 默认语言
  fallbackLng: 'zh', // 降级语言
  interpolation: { // 插值配置
    escapeValue: false, // 不进行转义
  },
});

// 导出 Ant Design 语言包
export const antdLocales = {
  en: enUS,
  zh: zhCN,
  zhTW,
};

export default i18n;